//
//  ViewController.m
//  tableView
//
//  Created by 楼楚 on 15/11/10.
//  Copyright © 2015年 Chu Lou. All rights reserved.
//

#import "ViewController.h"
#import "student.h"
@interface ViewController ()<UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *tableView;
//数据列表
@property(strong,nonatomic)NSArray *dataList;
@end

@implementation ViewController
- (NSArray *)dataList
{
    if (_dataList == nil) {
//        可变数组
        
        student *stu1 = [[student alloc]init];
        stu1.title = @"一期";
        stu1.desc=@"评价1";
        
//        生成编号数组
        NSMutableArray *arrM1 = [NSMutableArray array];
        for (int i = 0; i<10; i ++) {
            [arrM1 addObject:[NSString stringWithFormat:@"%@--%04d号",stu1.title,i ]];
        }
        stu1.student = arrM1;
        
        student *stu2 = [[student alloc]init];
        stu2.title = @"二期";
        stu2.desc=@"评价2";
        
        //        生成编号数组
        NSMutableArray *arrM2 = [NSMutableArray array];
        for (int i = 0; i<10; i ++) {
            [arrM2 addObject:[NSString stringWithFormat:@"%@--%04d号",stu2.title,i ]];
        }
        stu2.student = arrM2;
        
        _dataList = @[stu2,stu1];
        
    }
    return _dataList;
}
#pragma  mark - 数据源方法
//如果没有实现 默认是1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return self.dataList.count;
}
//每个分组中的数据总数
//section 分组的下标编号
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//    student数组中的元素数量
//    取出数组中对应元素的信息
    
    student *stu = self.dataList[section];
    return  stu.student.count;
    
  }
//每一行cell单元格的细节
//indexPath
//@property (nonatomic, readonly) NSInteger section;分组
//@property (nonatomic, readonly) NSInteger row;  行

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//    
    UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:nil];
    
    
//    取出indexPath对应的数据
    student *stu =self.dataList[indexPath.section];
    cell.textLabel.text = stu.student[indexPath.row];
    return cell;
}
//返回分组的标题文字
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return [self.dataList[section] title];
}
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
    return [self.dataList[section]desc];
}

- (void)viewDidLoad {
    [super viewDidLoad];
   
    
    
}


@end
